package com.yidu.service.impl;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.yidu.comment.Tools;
import com.yidu.dao.SnMaTypeMapper;
import com.yidu.model.SnMaType;
import com.yidu.model.SnProDetail;
import com.yidu.service.SnMaTypeService;
/**
 * 材料类型实现类
 * @author chensituo
 * @date 2018年11月29日 下午6:47:40
 */
@Service
public class SnMaTypeServiceImpl implements SnMaTypeService{
	/**
	 * 注入材料类型mapper
	 */
	@Resource
	SnMaTypeMapper maTypeMapper;

	@Override
	public List<SnProDetail> findAll(Map<String, Object> maps) {
		//调用查询所有的方法
		return maTypeMapper.findAll(maps);
	}

	@Override
	public int findCount(Map<String, Object> maps) {
		//调用查询行数的方法
		return maTypeMapper.findCount(maps);
	}

	@Override
	public int delete(String typeId) {
		//根据id查询
		SnMaType snMaType=maTypeMapper.selectByPrimaryKey(typeId);
		snMaType.setIsva(0);
		//调用修改的方法
		return maTypeMapper.updateByPrimaryKeySelective(snMaType);
	}

	@Override
	public int addOrUpdate(SnMaType snMaType) {
		int rows=0;
		if(snMaType.getTypeId()!=null && !"".equals(snMaType.getTypeId())){
			//调用修改的方法
			rows=maTypeMapper.updateByPrimaryKeySelective(snMaType);
		}else {
			//增加
			snMaType.setTypeId(Tools.getDateOrderNo());
			snMaType.setOptime(Tools.getCurDateTime());
			snMaType.setIsva(1);
			snMaType.setSort(Integer.valueOf(Tools.getTimeStamp()));
			
			//调用增加的方法
			rows=maTypeMapper.insertSelective(snMaType);
		}
		return rows;
	}

	@Override
	public SnMaType findById(String typeId) {
		return maTypeMapper.selectByPrimaryKey(typeId);
	}

	@Override
	public List<SnMaType> query() {
		return maTypeMapper.query();
	}
}
